package goldensoftware.pdv.dao.impl;

import goldensoftware.pdv.dao.Dao;
import goldensoftware.pdv.dao.iface.UsuarioDao;
import goldensoftware.pdv.model.Usuario;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class UsuarioDaoImpl extends Dao implements UsuarioDao
{

	@Override
	public List<Usuario> getAll()
	{
		List<Usuario> lista = new ArrayList<Usuario>();
		try {
			Connection conn = getConnection();
		    Statement stm = conn.createStatement();
		    ResultSet rs = stm.executeQuery("select * from usuario");
		    while(rs.next())
		    {
//		    	int int1 = rs.getInt(0);
		    	
		    	Usuario usuario = new Usuario();
		    	usuario.setId(rs.getInt(1));
		    	usuario.setLogin(rs.getString(2));
		    	lista.add(usuario);
		    }
		} 
		catch (SQLException sqle) {
			System.out.println("Could not connect");
			System.exit(1);
		}
		return lista;
	}

	@Override
	public Usuario findByName(String name)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Usuario checarUsuarioSenha(String login, String senha)
	{
		Statement stm;
		try
		{
			stm = getConnection().createStatement();
			ResultSet rs = stm.executeQuery("select * from usuario where login = '"+login+"' and senha = '"+senha+"'");
			while(rs.next())
			{
				Usuario user = new Usuario();
				user.setId(rs.getInt(1));
				user.setLogin(rs.getString(2));
				return user;
			}
		} catch (SQLException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}

}
